Skip to main content

Entity 정의하기

@Data
@Entity
public class Item {

@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "item_name", length=10)
private String itemName;
private Integer price;
private Integer quantity;

public Item() {
}

public Item(String itemName, Integer price, Integer quantity) {
this.itemName = itemName;
this.price = price;
this.quantity = quantity;
}
}
  • @Entity: JPA가 인식하기 위한 객체.
  • @Id : 테이블 PK
  • @GeneratedValue : 데이터베이스의 Auto increment값을 PK로 사용
  • @Column : 객체의 필드를 테이블의 컬럼과 매핑하기
    • Spring Boot를 사용하면 itemName은 자동으로 언더스코어로 변환된다.